package common

import "time"

const (
	CTX_CLIENT_INFO_KEY       = "app_client_info"
	CTX_LOGIN_USER_INFO_KEY   = "login_user_info"
	CTX_LOGIN_USER_OPENID_KEY = "login_user_openid"
)

const (
	ORDER_VER_NEW_TIME = "2020-04-16 14:00:00" //订单计费启用新版时间（明确显示会员减免&策略及活动减免）
)

type AppClientInfo struct {
	Appnm      string      `json:"appnm"`
	AppVer     string      `json:"appVer"`
	ClientType string      `json:"clientType"`
	Model      string      `json:"model"`
	Os         string      `json:"os"`
	Screen     string      `json:"screen"`
	Did        string      `json:"did"`
	Cityid     interface{} `json:"cityid"`    //兼容接受原始值，不做逻辑内使用，请使用处理后的值City.Cityid
	CarCityid  interface{} `json:"carCityId"` //兼容接受原始值，不做逻辑内使用，请使用处理后的值City.CarCityid
	Dt         string      `json:"dt"`
	Tz         int         `json:"tz"`
	Channel    string      `json:"channel"`
	Loc        string      `json:"loc"`
	Net        string      `json:"net"`
	Imei       string      `json:"imei"`
	City       struct {
		Cityid    int
		CarCityid int
	}
	Idfa         string `json:"idfa"`
	Product      string `json:"product"`
	Serial       string `json:"serial"`
	Dial         int8   `json:"dial"`
	Manufacturer string `json:"manufacturer"`
	ShumeiDid    string `json:"shumei"`
	ShumengDid   string `json:"shumeng"`

	Brand string `json:"brand"` // 品牌
}

type Location struct {
	Latitude  string `json:"latitude"`
	Longitude string `json:"longitude"`
	Time      int    `json:"time"`
}

type LoginUserInfo struct {
	Id                uint64    `json:"id"`
	Mobile            string    `json:"mobile"`
	Token             string    `json:"token"`
	DeviceId          string    `json:"device_id"`
	Status            uint8     `json:"status"`
	CreateTime        time.Time `json:"create_time"`
	UpdateTime        time.Time `json:"update_time"`
	VerifyLoginStatus uint8     `json:"verify_login_status"`
}
